package ooday04;

public class StaticFinalDemo {
    public static void main(String[] args) {
        System.out.println(Loo.PI);//常量通过类名点访问
        //Loo.PI=2.1415926;//编译错误，常量不能被改变


        //1)加载Loo.class到方法区中
        //2)静态变量num一并存储到方法区中
        //3)到方法区中获取num的值并输出
        System.out.println(Loo.num);

        //编译器在编译时会将常量直接替换为具体的数，效率高
        //相当于System.out.println(5);
        System.out.println(Loo.COUNT);
    }
}



class Loo{
    public  static  int num=5;//静态变量
    public static final int COUNT=5;//常量

    //static final 修饰的是常量，常量所有字母必须大写，
    // 必须在声明的同时初始化
    // 常量由类名点访问，不能被改变
    public static final  double PI=3.1415926;
    //public static final  int NUM;//编译错误，常量必须在声明的同时初始化

}
